;;; SEARCH.SCM
;;; MIT 6.001                               Spring, 2005
;;; PROJECT 3

(define *search-debug* #t)         ; flag that shows search progress

;;; Searching and Indexing the World Wide Web.
;;;
;;; This file contains three major components, all of which are
;;; *not* web specific.  They are general purpose abstractions
;;; that we will then use to represent, search, and index the web.
;;;
;;;  1. Graph Abstraction -- directed graph with labeled nodes,
;;;                          node children (outgoing edges), and
;;;                          node contents
;;;
;;;  2. Search and        -- system to search a graph network looking
;;;     Search Strategy      for some goal
;;;
;;;  3. Index             -- an index associating a key with
;;;                          one or more values

;;;------------------------------------------------------------
;;; Graph Abstraction
;;;
;;;   Graph                     a collection of Graph-Elements
;;;   Graph-Element               a node, outgoing children from the
;;;                               node, and contents for the node
;;;   Node = symbol             a symbol label or name for the node
;;;   Contents = anytype        the contents for the node

;;---------------
;; Graph-Element

; make-graph-element: Node,list<Node>,Contents -> Element
(define (make-graph-element node children contents)
  (list 'graph-element node children contents))

(define (graph-element? element)            ; anytype -> boolean
  (and (pair? element) (eq? 'graph-element (car element))))

; Get the node (the name) from the Graph-Element
(define (graph-element->node element)       ; Graph-Element -> Node
  (if (not (graph-element? element))
      (error "object not element: " element)
      (first (cdr element))))
(define (first elts) (list-ref elts 0))
(define (second elts) (list-ref elts 1))
(define (third elts) (list-ref elts 2))

; Get the children (a list of outgoing node names)
; from the Graph-Element
(define (graph-element->children element)   ; Graph-Element -> list<Node>
  (if (not (graph-element? element))
      (error "object not element: " element)
      (second (cdr element))))

; Get the contents from the Graph-Element
(define (graph-element->contents element)   ; Graph-Element -> Contents
  (if (not (graph-element? element))
      (error "object not element: " element)
      (third (cdr element))))

;;---------------
;; Graph

(define (make-graph elements)            ; list<Element> -> Graph
  (cons 'graph elements))

(define (graph? graph)                  ; anytype -> boolean
  (and (pair? graph) (eq? 'graph (car graph))))

(define (graph-elements graph)           ; Graph -> list<Graph-Element>
  (if (not (graph? graph))
      (error "object not a graph: " graph)
      (cdr graph)))

(define (graph-root graph)		; Graph -> Node|null
  (let ((elements (graph-elements graph)))
    (if (null? elements)
	#f
	(graph-element->node (car elements)))))

; Find the specified node in the graph
(define (find-graph-element graph node)   ; Graph,Node -> Graph-Element|null
  (define (find elements)
    (cond ((null? elements) '())
          ((eq? (graph-element->node (car elements)) node)
           (car elements))
          (else (find (cdr elements)))))
  (find (graph-elements graph)))

; Find the children of the specified node in the graph
(define (find-node-children graph node)        ; Graph,Node -> list<Node>|null
  (let ((element (find-graph-element graph node)))
    (if (not (null? element))
        (graph-element->children element)
        '())))

; Find the contents of the specified node in the graph
(define (find-node-contents graph node)         ; Graph,Node -> Contents|null
  (let ((element (find-graph-element graph node)))
    (if (not (null? element))
        (graph-element->contents element)
        '())))

;; Testing...

(define test-graph
  (make-graph (list
   (make-graph-element 'a '(b i m) '(some words))
   (make-graph-element 'b '(c d e h) '(more words))
   (make-graph-element 'c '() '(at c node some words))
   (make-graph-element 'd '() '())
   (make-graph-element 'e '(f g) '(and even more words))
   (make-graph-element 'f '() '())
   (make-graph-element 'g '() '())
   (make-graph-element 'h '() '())
   (make-graph-element 'i '(j k l) '(more words yet))
   (make-graph-element 'j '() '())
   (make-graph-element 'k '() '())
   (make-graph-element 'l '() '()))))


(define test-cycle
  (make-graph (list
   (make-graph-element 'a '(b c) '(words for node a))
   (make-graph-element 'b '(c) '(words for node b))
   (make-graph-element 'c '(a) '(words for node c)))))

; (find-graph-element test-graph 'b)
; (find-graph-element test-graph 'z)
; (find-node-children test-graph 'b)
; (find-node-children test-graph 'z)
; (find-node-contents test-graph 'b)
; (find-node-contents test-graph 'z)


;;;------------------------------------------------------------
;;; Searching a network
;;;
;;; We define below a standard search procedure that walks
;;; over a graph in an effort to find a desired node.
;;; This version does not handle cycles in the graph

;; search: Node, (Node->Boolean), (Graph, Node -> List<Node>)
;;         (List<Node>, List<Node> -> List<Node>), Graph
;;           --> Boolean 

(define (search initial-state goal? successors merge graph)
  ;; initial-state is the start state of the search
  ;;
  ;; goal? is the predicate that determines whether we have
  ;; reached the goal
  ;;
  ;; successors computes from the current state all successor states
  ;;
  ;; merge combines new states with the set of states still to explore
  (define (search-inner still-to-do)
    (if (null? still-to-do)
	#f
	(let ((current (car still-to-do)))
	  (if *search-debug*
	      (write-line (list 'now-at current)))
	  (if (goal? current)
	      #t
	      (search-inner
	       (merge (successors graph current) (cdr still-to-do)))))))
  (search-inner (list initial-state)))

(define (DFS-simple start goal? graph)
  (search start
	  goal?
	  find-node-children
	  (lambda (new old) (append new old))
	  graph))


(DFS-simple 'a
            (lambda (node) (eq? node 'l))
            test-graph)
;; (now-at a)
;; (now-at b)
;; (now-at c)
;; (now-at d)
;; (now-at e)
;; (now-at f)
;; (now-at g)
;; (now-at h)
;; (now-at i)
;; (now-at j)
;; (now-at k)
;; (now-at l)
;;  => #t

;; (DFS-simple 'a
;;             (lambda (node) (eq? node 'l))
;;             test-cycle)

;; Warmup Exercise 2
;; it is a cycle graph so it will cause endless loop, so it is the Web.
 
;; Computer Exercise 1
(define (BFS-simple start goal? graph)
  (search start
	  goal?
	  find-node-children
	  (lambda (new old) (append old new))
	  graph))

(BFS-simple 'a
            (lambda (node) (eq? node 'l))
            test-graph)
;; (now-at a)
;; (now-at b)
;; (now-at i)
;; (now-at m)
;; (now-at c)
;; (now-at d)
;; (now-at e)
;; (now-at h)
;; (now-at j)
;; (now-at k)
;; (now-at l)
;;  => #t


;; you will need to write a similar search procedure that handles cycles

(define (search-with-cycles initial-state goal? successors merge graph)
  ;; initial-state is the start state of the search
  ;;
  ;; goal? is the predicate that determines whether we have
  ;; reached the goal
  ;;
  ;; successors computes from the current state all successor states
  ;;
  ;; merge combines new states with the set of states still to explore
  (define (search-inner still-to-do done)
    (if (null? still-to-do)
	#f
	(let ((current (car still-to-do)))
	  (if *search-debug*
	      (write-line (list 'now-at current)))
	  (if (element-of-set? current done)
	      (search-inner
		   (cdr still-to-do)
		   done)
	      (if (goal? current)
		  #t
		  (search-inner
		   (merge (successors graph current) (cdr still-to-do))
		   (cons current done)
		   ))))))
  (search-inner (list initial-state) '()))

(define (DFS-with-cycles start goal? graph)
  (search-with-cycles start
		      goal?
		      find-node-children
		      (lambda (new old) (append new old))
		      graph))

(DFS-with-cycles 'a
     (lambda (node) (eq? node 'l))
     test-cycle)
;; (now-at a)
;; (now-at b)
;; (now-at c)
;; (now-at a)
;; (now-at c)
;;  => #f

(define (BFS-with-cycles start goal? graph)
  (search-with-cycles start
		      goal?
		      find-node-children
		      (lambda (new old) (append old new))
		      graph))

(BFS-with-cycles 'a
     (lambda (node) (eq? node 'l))
     test-cycle)
;; (now-at a)
;; (now-at b)
;; (now-at c)
;; (now-at c)
;; (now-at a)
;;  => #f

;;;------------------------------------------------------------
;;; Index Abstraction
;;;
;;;   An Index enables us to associate values with keys, and
;;; to retrieve those values later on given the key.
;;;
;;; Key = symbol
;;; Val = symbol

;; Index Implementation
;;
;;   An Index will be a tagged data object that holds a 
;; list of Index-Entries.  Each Index-Entry associates
;; a key with a list of values for that key, i.e.
;;   Index = Pair<Index-Tag, list<Index-Entry>>
;;   Index-Entry = list<Key, list<Val>>
;; 

(define (make-index)            ; void -> Index
  (list 'index))

(define (index? index)          ; antype -> boolean
  (and (pair? index) (eq? 'index (car index))))

; An index can be reset to empty.
(define (reset-index! index)    ; Index -> Index
  (cond ((not (index? index))
         (error "object not an index: " index))
        (else (set-cdr! index '())
              index)))
      
; This is an internal helper procedure not to
; be used externally.
(define (find-entry-in-index index key)
  (if (not (index? index))
      (error "object not an index: " index)
      (let ((entry (assv key (cdr index))))
        (if entry entry '()))))


; returns a list of values associated with key
(define (find-in-index index key)       ; Index,Key -> list<Val>
  (let ((index-entry (find-entry-in-index index key)))
    (if (not (null? index-entry))
        (cadr index-entry)
        '())))

;;Warmup Exercise 1
(define (add-to-index! index key value) ; Index,Key,Val -> Index
 (let ((index-entry (find-entry-in-index index key)))
   (if (null? index-entry)
     ;; no entry -- create and insert a new one...
        (set-cdr! index (append (cdr index) (list (list key (list value)))))
     ;; entry exists -- insert value if not already there...
	(set-cdr! index-entry (list (adjoin-set value (cadr index-entry))))
	))
 index)
(define (element-of-set? x set)
  (cond ((null? set) #f)
	((equal? x (car set)) #t)
	(else (element-of-set? x (cdr set)))))

(define (adjoin-set x set)
  (if (element-of-set? x set)
      set
      (cons x set)))

;; Testing
(define test-index (make-index))

(add-to-index! test-index 'key1 'value1)
(add-to-index! test-index 'key2 'value2)
(add-to-index! test-index 'key1 'another-value1)
;; 
(find-in-index test-index 'key1)
; (another-value1 value1)
(find-in-index test-index 'key2)
; (value2)


;;------------------------------------------------------------
;; Finally, the Web!

;;--------------------
;; Web representation 
;;
;; We'll represent a "Web" as a graph.  Each Node in
;; the graph will be a URL; the node contents is the
;; Text inside the URL, and the node children is the
;; list of URL links inside the URL:
;;
;; Web = Graph
;; URL = Node
;; Text = list<Word>
;; Word = symbol      

; Procedures to get web links and web page contents:

(define (find-URL-links web url)
  (find-node-children web url))

(define (find-URL-text web url)
  (find-node-contents web url))


;; The real definition of THE-WEB we'll use is in another file, 
;; including all of the words in the documents.

;;(define the-web
;;  (list
;;   (make-graph-element
;;    'http://sicp.csail.mit.edu/
;;    '(http://sicp.csail.mit.edu/SchemeImplementations/
;;      http://sicp.csail.mit.edu/projects/)
;;    '(... words extracted from http://sicp.csail.mit.edu/ ...))
;;   (make-graph-element
;;    'http://sicp.csail.mit.edu/projects/
;;    '(http://sicp.csail.mit.edu/collaborative-work.html
;;      http://sicp.csail.mit.edu/getting-help.html)
;;    '(... words extracted from http://sicp.csail.mit.edu/SchemeImplementations/ ...))
;;   (make-graph-element
;;    'http://sicp.csail.mit.edu/getting-help.html
;;    '(http://sicp.csail.mit.edu/
;;      http://sicp.csail.mit.edu/SchemeImplementations/)
;;    '(... words extracted from http://sicp.csail.mit.edu/getting-help.html))
;;   ...))

;;--------------------
;; Searching the Web

;; you need to write expressions to search the web using different search
;; strategies


;;--------------------
;; Indexing the Web
;;
;;   Our purpose in creating an index of a web is to
;; later support the ability to find any pages that contain
;; a given word.  Thus, a Key in our index will be a Word,
;; and the values in the index will be the URLs of pages
;; that contain that word.

;; A procedure to help  with indexing web pages
;; using the Index abstraction.  The idea is to
;; get the text associated with the URL from the
;; web, and then key each of the words in the
;; text into the index.

;; Computer Exercise 4
;; use the-web from generate.scm
;;add-document-to-index!: Index, Web, URL
(define (add-document-to-index! index web url)
  (define (add-document-to-index-helper! keys)
    (if (pair? keys)
	(begin
	  (add-to-index! index (car keys) url)
	  (add-document-to-index-helper! (cdr keys))
	  )
	)
    )
    (add-document-to-index-helper! (find-URL-text web url))
  )

;; Example use
;; 
(define the-web-index (make-index))

(add-document-to-index! the-web-index
                        the-web 
                        'http://sicp.csail.mit.edu/)
(find-URL-text the-web 'http://sicp.csail.mit.edu/)

;; It seems these sentence have errors!
;; (find-in-index 'help)
;; ;Value: (http://sicp.csail.mit.edu/)
;;
;; (find-in-index '*magic*)
;; ;Value: #f

(find-in-index the-web-index 'HELP)
;Value: (http://sicp.csail.mit.edu/)
;; => (http://sicp.csail.mit.edu/)

(find-in-index the-web-index '*magic*)
;Value: #f
;; => ()
;; Computer Exercise 5
(define (search initial-state goal? successors merge graph)
  ;; initial-state is the start state of the search
  ;;
  ;; goal? is the predicate that determines whether we have
  ;; reached the goal
  ;;
  ;; successors computes from the current state all successor states
  ;;
  ;; merge combines new states with the set of states still to explore
  ;; return a index which contains all words with its url
  (let ((index (make-index)))
    (define (search-inner still-to-do done)
      (if (null? still-to-do)
	  #f
	  (let ((current (car still-to-do)))
	    (if (element-of-set? current done)
		(search-inner
		 (cdr still-to-do)
		 done)
		(if (goal? current)
		    #t
		    (begin
		      (add-document-to-index! index graph current)
		      (search-inner
		       (merge (successors graph current) (cdr still-to-do))
		       (cons current done)
		       )
		      )
		    )
		)
	    )
	  )
      )
    (search-inner (list initial-state) '())
    index
    )
  )

(define (BFS start goal? graph)
  (search start
	  goal?
	  find-node-children
	  (lambda (new old) (append old new))
	  graph))

(define (make-web-index graph url)
  (let ((index (BFS url (lambda (node) #f) graph)))
    (lambda (word)
      (find-in-index index word)
      )
    )
  )

(define find-documents (make-web-index the-web 'http://sicp.csail.mit.edu/))

(find-documents 'APPRECIATED)
; => (http://sicp.csail.mit.edu/lab-use.html)

(find-documents 'AND)
; = >(http://sicp.csail.mit.edu/lab-use.html http://sicp.csail.mit.edu/getting-help.html http://sicp.csail.mit.edu/psets http://sicp.csail.mit.edu/SchemeImplementations http://sicp.csail.mit.edu/)

;; Computer Exercise 6
(define (search-any web start-node word)
  (BFS-with-cycles
   start-node
   (lambda (node) (element-of-set? word (find-node-contents web node)))
   web
   )
  )
;; the last url is the document to search.
(search-any the-web 'http://sicp.csail.mit.edu/ 'AND)
;; (now-at http://sicp.csail.mit.edu/)
;;  => #t

(search-any the-web 'http://sicp.csail.mit.edu/ 'ALSO)
;; (now-at http://sicp.csail.mit.edu/)
;; (now-at http://sicp.csail.mit.edu/SchemeImplementations)
;;  => #t

(define (search-all web start-node word)
  ((make-web-index web start-node) word)
  )

(search-all the-web 'http://sicp.csail.mit.edu/ 'ALSO)
;;  => (http://sicp.csail.mit.edu/lab-use.html http://sicp.csail.mit.edu/getting-help.html http://sicp.csail.mit.edu/psets http://sicp.csail.mit.edu/SchemeImplementations)

(search-all the-web 'http://sicp.csail.mit.edu/ 'AND)
;;  => (http://sicp.csail.mit.edu/lab-use.html http://sicp.csail.mit.edu/getting-help.html http://sicp.csail.mit.edu/psets http://sicp.csail.mit.edu/SchemeImplementations http://sicp.csail.mit.edu/)


;;------------------------------------------------------------
;; utility for timing procedure calls.
;; returns the time in seconds

;;guile did not support runtime!
(define (timed f . args)
  (let ((start (runtime)))
    (let ((val (apply f args)))
      (newline)
      (display "time expended: ")
      (display (- (runtime) start))
      val)))

(timed search-any (generate-random-web 200) '*start* 'HELP)
;(now-at *start*)
;time expended: 0.
;Value: #t

(timed search-any (generate-random-web 200) '*start* 'Susan-hockfield)
(now-at *start*)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/them)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/09:38:18)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/10)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/09:38:18)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/brought)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/10)
(now-at http://sicp.csail.mit.edu/brought)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/term)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/cooperation)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/cooperation)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/institute)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/09:38:18)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/institute)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/term)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/grant)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/institute)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/them)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/them)
(now-at http://sicp.csail.mit.edu/brought)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/0)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/them)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/institute)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/what)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/0)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/send)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/term)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/taking)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/10)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/brought)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/cooperation)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/grant)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/brought)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/you)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/so)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/clean)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/during)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/drink)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/forum)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/6.001)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/unix)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/spring)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/4.)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/options)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/that)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/own)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/cooperation)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/extend)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/fee)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/problems)
(now-at http://sicp.csail.mit.edu/0)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/here)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/food)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/grant)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/term)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/set)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/tuesday)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/several)
(now-at http://sicp.csail.mit.edu/cab)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/manual)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/8)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/distributed)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/reserved)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/by)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/them)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/minority)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/html)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/past)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/assistant)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/enjoy)
(now-at http://sicp.csail.mit.edu/prepared)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/grant)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/viewer)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/caution)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/10)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/4)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/allowing)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/they)
(now-at http://sicp.csail.mit.edu/individual)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/rest)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/student)
(now-at http://sicp.csail.mit.edu/software)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/this)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/phoning)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/institute)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/progress)
(now-at http://sicp.csail.mit.edu/used)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/experiment)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/these)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/homework)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/last)
(now-at http://sicp.csail.mit.edu/from)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/tutor)
(now-at http://sicp.csail.mit.edu/machines)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/windows)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/which)
(now-at http://sicp.csail.mit.edu/way)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/night)
(now-at http://sicp.csail.mit.edu/smoothly)
(now-at http://sicp.csail.mit.edu/instructor)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/able)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/viewing)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/has)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/collaborative)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/drscheme)
(now-at http://sicp.csail.mit.edu/workstations)
(now-at http://sicp.csail.mit.edu/cooperation)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/before)
(now-at http://sicp.csail.mit.edu/both)
(now-at http://sicp.csail.mit.edu/convenient)
(now-at http://sicp.csail.mit.edu/do)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/rest)
(now-at http://sicp.csail.mit.edu/because)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/sept)
(now-at http://sicp.csail.mit.edu/me)
(now-at http://sicp.csail.mit.edu/capable)
(now-at http://sicp.csail.mit.edu/programs)
(now-at http://sicp.csail.mit.edu/getting)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/site)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/solutions)
(now-at http://sicp.csail.mit.edu/semesters)
(now-at http://sicp.csail.mit.edu/grant)
(now-at http://sicp.csail.mit.edu/95)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/98)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/ride)
(now-at http://sicp.csail.mit.edu/an)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/can)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/assignment)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/off)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/may)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/clean)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/inner)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/newer)
(now-at http://sicp.csail.mit.edu/nature)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/problem)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/such)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/pm)
(now-at http://sicp.csail.mit.edu/certain)
(now-at http://sicp.csail.mit.edu/answers)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/11:09)
(now-at http://sicp.csail.mit.edu/either)
(now-at http://sicp.csail.mit.edu/note)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/course)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/rest)
(now-at http://sicp.csail.mit.edu/available)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/distributions)
(now-at http://sicp.csail.mit.edu/including)
(now-at http://sicp.csail.mit.edu/help)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/safety)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/setup)
(now-at http://sicp.csail.mit.edu/new)
(now-at http://sicp.csail.mit.edu/use)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/side)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/line)
(now-at http://sicp.csail.mit.edu/look)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/comfort)
(now-at http://sicp.csail.mit.edu/systems)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/edwin)
(now-at http://sicp.csail.mit.edu/wed)
(now-at http://sicp.csail.mit.edu/version)
(now-at http://sicp.csail.mit.edu/about)
(now-at http://sicp.csail.mit.edu/we)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/in)
(now-at http://sicp.csail.mit.edu/based)
(now-at http://sicp.csail.mit.edu/due)
(now-at http://sicp.csail.mit.edu/waivers)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/done)
(now-at http://sicp.csail.mit.edu/go)
(now-at http://sicp.csail.mit.edu/included)
(now-at http://sicp.csail.mit.edu/6001-help@mit.edu)
(now-at http://sicp.csail.mit.edu/statement)
(now-at http://sicp.csail.mit.edu/339-0052)
(now-at http://sicp.csail.mit.edu/live)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/virtually)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/comments)
(now-at http://sicp.csail.mit.edu/early)
(now-at http://sicp.csail.mit.edu/staffing)
(now-at http://sicp.csail.mit.edu/etc)
(now-at http://sicp.csail.mit.edu/copyright)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/secretary)
(now-at http://sicp.csail.mit.edu/free)
(now-at http://sicp.csail.mit.edu/up)
(now-at http://sicp.csail.mit.edu/beeper)
(now-at http://sicp.csail.mit.edu/scheme)
(now-at http://sicp.csail.mit.edu/2)
(now-at http://sicp.csail.mit.edu/update)
(now-at http://sicp.csail.mit.edu/computer)
(now-at http://sicp.csail.mit.edu/implementations)
(now-at http://sicp.csail.mit.edu/previously)
(now-at http://sicp.csail.mit.edu/microquizzes)
(now-at http://sicp.csail.mit.edu/presentations)
(now-at http://sicp.csail.mit.edu/on)
(now-at http://sicp.csail.mit.edu/other)
(now-at http://sicp.csail.mit.edu/addition)
(now-at http://sicp.csail.mit.edu/after)
(now-at http://sicp.csail.mit.edu/or)
(now-at http://sicp.csail.mit.edu/consider)
(now-at http://sicp.csail.mit.edu/time)
(now-at http://sicp.csail.mit.edu/postscript)
(now-at http://sicp.csail.mit.edu/section)
(now-at http://sicp.csail.mit.edu/extensions)
(now-at http://sicp.csail.mit.edu/09:38:18)
(now-at http://sicp.csail.mit.edu/discussion)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/posted)
(now-at http://sicp.csail.mit.edu/would)
(now-at http://sicp.csail.mit.edu/future)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/reach)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/run)
(now-at http://sicp.csail.mit.edu/very)
(now-at http://sicp.csail.mit.edu/often)
(now-at http://sicp.csail.mit.edu/as)
(now-at http://sicp.csail.mit.edu/sunday)
(now-at http://sicp.csail.mit.edu/attention)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/operation)
(now-at http://sicp.csail.mit.edu/rights)
(now-at http://sicp.csail.mit.edu/suggest)
(now-at http://sicp.csail.mit.edu/rest)
(now-at http://sicp.csail.mit.edu/things)
(now-at http://sicp.csail.mit.edu/just)
(now-at http://sicp.csail.mit.edu/interpretation)
(now-at http://sicp.csail.mit.edu/but)
(now-at http://sicp.csail.mit.edu/operates)
(now-at http://sicp.csail.mit.edu/be)
(now-at http://sicp.csail.mit.edu/oral)
(now-at http://sicp.csail.mit.edu/sense)
(now-at http://sicp.csail.mit.edu/cannot)
(now-at http://sicp.csail.mit.edu/start)
(now-at http://sicp.csail.mit.edu/a)
(now-at http://sicp.csail.mit.edu/supported)
(now-at http://sicp.csail.mit.edu/edt)
(now-at http://sicp.csail.mit.edu/responsibility)
(now-at http://sicp.csail.mit.edu/transfer)
(now-at http://sicp.csail.mit.edu/inc)
(now-at http://sicp.csail.mit.edu/calendar)
(now-at http://sicp.csail.mit.edu/return)
(now-at http://sicp.csail.mit.edu/site)

time expended: .7820000000000107
;Value: #f

(timed search-all (generate-random-web 200) '*start* 'HELP)
time expended: 3.765999999999991
;Value: (http://sicp.csail.mit.edu/about http://sicp.csail.mit.edu/river http://sicp.csail.mit.edu/side http://sicp.csail.mit.edu/off http://sicp.csail.mit.edu/keyboards http://sicp.csail.mit.edu/both http://sicp.csail.mit.edu/7.5a http://sicp.csail.mit.edu/running http://sicp.csail.mit.edu/on-line http://sicp.csail.mit.edu/inner http://sicp.csail.mit.edu/consider http://sicp.csail.mit.edu/html http://sicp.csail.mit.edu/return http://sicp.csail.mit.edu/work http://sicp.csail.mit.edu/term http://sicp.csail.mit.edu/23:32:29 http://sicp.csail.mit.edu/drscheme http://sicp.csail.mit.edu/lost http://sicp.csail.mit.edu/debugger http://sicp.csail.mit.edu/out http://sicp.csail.mit.edu/please http://sicp.csail.mit.edu/suggest http://sicp.csail.mit.edu/classes http://sicp.csail.mit.edu/before http://sicp.csail.mit.edu/tuesday http://sicp.csail.mit.edu/email http://sicp.csail.mit.edu/previous http://sicp.csail.mit.edu/older http://sicp.csail.mit.edu/often http://sicp.csail.mit.edu/wednesday http://sicp.csail.mit.edu/education http://sicp.csail.mit.edu/discussion http://sicp.csail.mit.edu/editor http://sicp.csail.mit.edu/site http://sicp.csail.mit.edu/distributions http://sicp.csail.mit.edu/want http://sicp.csail.mit.edu/careful http://sicp.csail.mit.edu/nature http://sicp.csail.mit.edu/safe http://sicp.csail.mit.edu/computer http://sicp.csail.mit.edu/mind http://sicp.csail.mit.edu/smoothly http://sicp.csail.mit.edu/used http://sicp.csail.mit.edu/98 http://sicp.csail.mit.edu/consideration http://sicp.csail.mit.edu/cooperation http://sicp.csail.mit.edu/additional http://sicp.csail.mit.edu/software http://sicp.csail.mit.edu/also http://sicp.csail.mit.edu/operates http://sicp.csail.mit.edu/options http://sicp.csail.mit.edu/allowing http://sicp.csail.mit.edu/semesters http://sicp.csail.mit.edu/accessible http://sicp.csail.mit.edu/one http://sicp.csail.mit.edu/past http://sicp.csail.mit.edu/greatly http://sicp.csail.mit.edu/files http://sicp.csail.mit.edu/things http://sicp.csail.mit.edu/sep http://sicp.csail.mit.edu/phoning http://sicp.csail.mit.edu/with http://sicp.csail.mit.edu/week http://sicp.csail.mit.edu/thursday http://sicp.csail.mit.edu/either http://sicp.csail.mit.edu/start http://sicp.csail.mit.edu/cell http://sicp.csail.mit.edu/problems http://sicp.csail.mit.edu/mac)

(timed search-all (generate-random-web 200) '*start* 'Susan-hockfield)
time expended: 3.8470000000000084
;Value: #f

(timed make-web-index (generate-random-web 200) '*start*)
time expended: 3.7179999999999893
;Value: #[compound-procedure 9]

(define find-documents (make-web-index (generate-random-web 200) '*start*))

(timed find-documents 'HELP)
time expended: 0.
;Value: (http://sicp.csail.mit.edu/it http://sicp.csail.mit.edu/if http://sicp.csail.mit.edu/for http://sicp.csail.mit.edu/wed http://sicp.csail.mit.edu/might http://sicp.csail.mit.edu/massachusetts http://sicp.csail.mit.edu/floppy http://sicp.csail.mit.edu/of http://sicp.csail.mit.edu/previous http://sicp.csail.mit.edu/records http://sicp.csail.mit.edu/debugger http://sicp.csail.mit.edu/try http://sicp.csail.mit.edu/workstations http://sicp.csail.mit.edu/they http://sicp.csail.mit.edu/recitations http://sicp.csail.mit.edu/day http://sicp.csail.mit.edu/6001-webmaster@csail.mit.edu http://sicp.csail.mit.edu/included http://sicp.csail.mit.edu/saturday http://sicp.csail.mit.edu/look http://sicp.csail.mit.edu/nt http://sicp.csail.mit.edu/previously http://sicp.csail.mit.edu/4. http://sicp.csail.mit.edu/consider http://sicp.csail.mit.edu/capable http://sicp.csail.mit.edu/ghostview http://sicp.csail.mit.edu/program http://sicp.csail.mit.edu/here http://sicp.csail.mit.edu/staffing http://sicp.csail.mit.edu/want http://sicp.csail.mit.edu/things http://sicp.csail.mit.edu/machine http://sicp.csail.mit.edu/forum http://sicp.csail.mit.edu/due http://sicp.csail.mit.edu/bear http://sicp.csail.mit.edu/comfort http://sicp.csail.mit.edu/warned http://sicp.csail.mit.edu/responsibility http://sicp.csail.mit.edu/distributions http://sicp.csail.mit.edu/often http://sicp.csail.mit.edu/these http://sicp.csail.mit.edu/sep http://sicp.csail.mit.edu/0 http://sicp.csail.mit.edu/tuesday http://sicp.csail.mit.edu/between http://sicp.csail.mit.edu/perhaps http://sicp.csail.mit.edu/transfer http://sicp.csail.mit.edu/able http://sicp.csail.mit.edu/we http://sicp.csail.mit.edu/nature http://sicp.csail.mit.edu/systems http://sicp.csail.mit.edu/experiment http://sicp.csail.mit.edu/students)

(timed find-documents 'Susan-hockfield)
time expended: 0.
;Value: #f

;; Computer Exercise 8
;;symbol<? can not be used in guile
(define (optimize-index ind)
  (let ((key-vector 
	 (sort! (list->vector (cdr ind)) 
		(lambda (node1 node2)
		  (symbol<? (car node1) (car node2))
		  )
		)
	 ))
    (define (sort-value-list k)
      (if (< k (vector-length key-vector))
	  (let ((value (vector-ref key-vector k)))
	    (vector-set! 
	     key-vector
	     k
	     (list
	      (car value)
	      (sort! (list->vector (cadr value))
		    symbol<?)
	      )
	     )
	    (sort-value-list (+ k 1))
	    )
	  )
      )
    (sort-value-list 0)
    (list 'opt-index key-vector)
    )
  )

(define try-index (make-index))
(add-to-index! try-index 'key1 'value1)
(add-to-index! try-index 'key1 'value2)
(add-to-index! try-index 'key2 'value1)
(add-to-index! try-index 'key3 'value1)
(add-to-index! try-index 'key3 'value2)
(add-to-index! try-index 'key3 'value3)
;Value: (index (key1 (value2 value1)) (key2 (value1)) (key3 (value3 value2 value1)))

(display (optimize-index try-index))
(opt-index #((key1 #(value1 value2)) (key2 #(value1)) (key3 #(value1 value2 value3))))
;Value: #[unspecified-return-value]

(define optind (optimize-index try-index))

(define (find-entry-in-optimized-index optind k)
  (define (find-entry x y)
;    (write-line (list x y))
    (cond
     ((<= y x) #f)
     ((symbol<? 
       k
       (car (vector-ref (cadr optind) (quotient (+ x y) 2))))
      (find-entry x (quotient (+ x y) 2))
      )
     ((equal?
       k
       (car (vector-ref (cadr optind) (quotient (+ x y) 2))))
      (vector-ref (cadr optind) (quotient (+ x y) 2))
      )
     (else (find-entry (+ (quotient (+ x y) 2) 1) y))
    )
  )
  (if (not (equal? (car optind) 'opt-index))
      (error "object not an opt-index: " opt-ind)
      (find-entry 0 (vector-length (cadr optind)))
      )
  )

(find-entry-in-optimized-index optind 'key2)
;Value: (key2 #(value1))

(find-entry-in-optimized-index optind 'key1)
;Value: (key1 #(value1 value2))

(find-entry-in-optimized-index optind 'key4)
;#f







